infobar: Fix visibility when enable-animations=false
authorChristian Persch <chpe@gnome.org>
Fri, 29 Nov 2013 12:13:34 +0000 (13:13 +0100)
committerChristian Persch <chpe@gnome.org>
Sun, 1 Dec 2013 22:17:28 +0000 (23:17 +0100)
When enable-animations is false, the revealer's child-revealed property is
notified immediately, so make sure to connect to it before toggling the
revealer.

https://bugzilla.gnome.org/show_bug.cgi?id=719510

gtk/gtkinfobar.c

index 396a087d196077abe82da7573cc6ee709751bbbf..8e99b1683d6e25da0e6a6ccc83c3ff6e27cb929a 100644 (file)
@@ -404,9 +404,9 @@ gtk_info_bar_hide (GtkWidget *widget)
 {
   GtkInfoBarPrivate *priv = GTK_INFO_BAR (widget)->priv;
 
-  gtk_revealer_set_reveal_child (GTK_REVEALER (priv->revealer), FALSE);
   g_signal_connect_object (priv->revealer, "notify::child-revealed",
                            G_CALLBACK (child_revealed), widget, 0);
+  gtk_revealer_set_reveal_child (GTK_REVEALER (priv->revealer), FALSE);
 }
 
 static void